function mostrarCarreras(){
    $.ajax({
        url: 'VisualizadorDeCarreras',
        type: 'post',

        beforeSend: function (){
            $('#datosCarreras').html('Cargando Datos'); 
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) 
        { 
            $('#error').html('Error en el servicio');
        },

        success: function (respuesta) 
        { 
            $("#respuesta_general").html(respuesta);
            $("#refModificar").click(function() {
                var enlaceID = $(this).attr("title");
                var enlaceAccess = $(this).attr("accesskey");
                mostrarRegistroModificar(enlaceID,enlaceAccess);
            });
        }
    });
    
    function mostrarRegistroModificar(enlaceID,enlaceAccess){
        var nombreC = enlaceID
        var abrev = enlaceAccess
        var parametros = {
            'nombreC' : nombreC,
            'abrev' : abrev
        };

        $.ajax({
            data: parametros,
            url: 'VisualizadorModificacionDatos',
            type: 'post',

            beforeSend: function (){
                $('#datosRegistrarCarrera').html('Cargando detalles...'); 
            },
            error : function(XMLHttpRequest, textStatus, errorThrown) 
            { 
                $('#error').html('No se ha podido mostrar los datos de la carrera.');
            },

            success: function (respuesta) 
            { 
                $("#datosRegistrarCarrera").html(respuesta); 
                var nombreActual = document.getElementById("nombreCarreraID").value;
                var abrevActual = document.getElementById("abrevID").value;
                $('#guardar').click(function() {
                    actualizarCarrera(nombreActual,abrevActual);
                });
                $("#cancelar").click(function()
                {
                    regresarOpciones();
                });
            }
        });
    }
    
    function regresarOpciones(){
        $("#datosRegistrarCarrera").html("");
    }

    function actualizarCarrera(nombreActual,abrevActual){
        var nombreNuevo = document.getElementById("nombreCarreraID").value;
        var abrevNueva = document.getElementById("abrevID").value;
        if(nombreNuevo.length > 45 || nombreNuevo.length < 10){
            alert("El nombre de la carrera debe tener minimo 8 caracteres y maximo 45");
        }
        else{
            if(abrevNueva.length > 8 || abrevNueva.length < 3){
                alert("La abreviatura de la carrera debe tener minimo 3 caracteres y maximo 8");
            }
            else{
                if(nombreNuevo == nombreActual && abrevNueva == abrevActual){
                    alert("No hay cambios");
                }
                else{          
                    if(nombreNuevo != "" && abrevNueva != ""){
                        var evento = "modificar";
                        var parametros = {
                            'nombreActual' : nombreActual,
                            'abrevActual' : abrevActual,
                            'nombreNuevo' : nombreNuevo,
                            'abrevNueva' : abrevNueva,
                            'evento' : evento
                        };

                        $.ajax({
                            data: parametros,
                            url: 'GestorDeCarreras',
                            type: 'post',

                            beforeSend: function (){
                                $('#datosRegistrarCarrera').html('Guardando datos...'); 
                            },
                            error : function(XMLHttpRequest, textStatus, errorThrown) 
                            { 
                                $('#error').html('No se ha podido guardar los datos de la carrera.');
                            },

                            success: function (respuesta) 
                            { 
                                $("#datosRegistrarCarrera").html(respuesta); 

                                $('#recargar').click(function() {
                                    location.reload();
                                });
                            }
                        }); 
                    }
                    else{
                        alert("Ingrese los 2 campos");    
                    }
             
                } 
            }
        }
   
        
    }
}
